﻿using Newtonsoft.Json;
using System.ComponentModel.DataAnnotations;

namespace Brc_PaaS.Common.Model.Apollo
{
    public class CreateNamespaceDto:BaseRequestDto
    {
        /// <summary>
        /// 必填	
        /// Namespace的名字
        /// </summary>
        [Required(ErrorMessage ="请输入名称")]
        [JsonProperty("name")]
        public string Name { get; set; }
        /// <summary>
        /// 必填
        /// Namespace的格式，只能是以下类型： properties、xml、json、yml、yaml
        /// </summary>
        [Required(ErrorMessage ="请输入格式")]
        [JsonProperty("format")]
        public string Format { get; set; }
        /// <summary>
        /// 必填
        /// 是否是公共文件
        /// </summary>
        [Required(ErrorMessage ="请输入是否是公共文件")]
        [JsonProperty("isPublic")]
        public bool IsPublic { get; set; }
        /// <summary>
        /// Namespace说明
        /// </summary>
        [JsonProperty("comment")]
        public string Comment { get; set; }
        /// <summary>
        /// namespace的创建人，格式为域账号，也就是sso系统的User ID
        /// </summary>
        [Required(ErrorMessage ="请输入namespace的创建人ID")]
        [JsonProperty("dataChangeCreatedBy")]
        public string dataChangeCreatedBy { get; set; }

    }
}
